<html>
  <head>
    <meta charset="utf-8" />
<meta name="viewport" content="width=device-width, initial-scale=1" />
<title>Git 从入门到掐死 | Elvis Zhang</title>
<meta name="description" content="The easy way or the right way." />
<link rel="shortcut icon" href="https://blog.shunzi.tech/favicon.ico">
<link rel="stylesheet" href="https://blog.shunzi.tech/styles/main.css">
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/KaTeX/0.10.0/katex.min.css">

<script data-ad-client="ca-pub-7661668224317940" async src="https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
<script src="https://blog.shunzi.tech/media/js/jquery.min.js"></script>
<script src="https://blog.shunzi.tech/media/js/masonry.pkgd.min.js"></script>
<script src="https://blog.shunzi.tech/media/js/aos.js"></script>
<script src="https://blog.shunzi.tech/media/js/pace.min.js"></script>
<script src="https://blog.shunzi.tech/media/js/view-image.min.js"></script>
<script src="https://blog.shunzi.tech/media/js/jquery.magnific-popup.min.js"></script>
<script src="https://blog.shunzi.tech/media/js/functions.js"></script>
    <meta name="referrer" content="never">
    <meta name="description" content="

Git 从入门到掐死教程 (简易教程)
主要整理了一下之前实习过程中一些 Git 的操作核问题的处理
并为自己整理的 Git 命令集提供相应的索引
未完待续~



写在前面

Git 相关的基础教程已经很多了，个人觉得对新人比较友好的..." />
    <meta name="keywords" content="工具" />
    <script src="https://blog.shunzi.tech/media/js/waterfall.min.js"></script>
    <script src="https://blog.shunzi.tech/media/js/prism.min.js"></script>
  </head>
  <body>
            <header id="header" class="grid-container">
        <!-- start: .menu-wrapper -->
        <div class="menu-mobile"> 
          <i class="fa fa-reorder"></i>
        </div>
        <div class="menu-wrapper">
          <div class="">
            <div class="logo">
              <a href="https://blog.shunzi.tech"><img src="\media\images\custom-headerLogo.jpg" alt=""></a>
            </div>
            <!-- start: .main-nav -->

            <nav class="main-nav grid-container grid-parent">
              <ul id="menu-header" class="menu gradient-effect">
                <li class=""><a href="https://blog.shunzi.tech" class="menu">首页</a></li>
                
                  <li class="" >
                    <a href="/archives" class="menu">
                      归档
                    </a>
                  </li>
                
                  <li class="" >
                    <a href="/tag/diary" class="menu">
                      随笔
                    </a>
                  </li>
                
                  <li class="" >
                    <a href="/movies" class="menu">
                      观影
                    </a>
                  </li>
                
                  <li class="" >
                    <a href="/post/about" class="menu">
                      关于
                    </a>
                  </li>
                
                <li class="search-menu-item hide-on-mobile hide-on-tablet"><a href="#search-lightbox" class="lightbox mfp-inline"><i class="fa fa-search-line"></i></a></li>
              </ul>
            </nav>
            <a href="#search-lightbox" class="lightbox epcl-search-button mfp-inline hide-on-tablet hide-on-desktop"><i class="fa fa-search-line"></i></a>
            <!-- end: .main-nav -->
            <div class="clear"></div>
            <div class="border hide-on-tablet hide-on-mobile"></div>
          </div>    
          <div class="clear"></div>
        </div>
        <!-- end: .menu-wrapper -->
        <div class="clear"></div>
      </header>
      <div class="hide-on-mobile hide-on-tablet hide-on-desktop">
        <div id="search-lightbox" class="grid-container grid-small grid-parent mfp-hide">
          <div class="search-wrapper section">
            <form id="gridea-search-form" data-update="1620954331293" action="/search/index.html" class="search-form" _lpchecked="1">
              <input type="text" name="q" id="s" value="" class="search-field" placeholder="搜点啥..." aria-label="搜点啥..." required="">
              <button type="submit" class="submit" aria-label="Submit">
                <i class="fa fa-search-line"></i>
              </button>
            </form>
          </div>
        </div>
      </div>

      <main id="single" class="main grid-container fullcover no-sidebar aos-init aos-animate" data-aos="fade">

        <div class="center content">
          <div class="featured-image cover" style="background-image: url('https://blog.shunzi.tech/post-images/kill-git.jpg');">
            <div class="meta top"> 
              <time class="meta-info" style="float:left;" datetime="2019-09-20"><i class="fa fa-calendar"></i><span class="lately">2 年前</span></time>
              
              <a href="https://blog.shunzi.tech/post/kill-git/#comments" class="comments meta-info" title="">
                <i class="fa fa-comment remixicon"></i><span class="comment-count valine-comment-count" data-xid="/kill-git/"> </span>
              </a>
              <span id="/kill-git/" class="leancloud_visitors views-counter meta-info" title=""><i class="fa fa-leancloud remixicon"></i><span class="leancloud-visitors-count"></span></span>
              
            </div>
            <div class="info">
              <div class="tags ">
                
                      <a href="https://blog.shunzi.tech/tag/hbaTDSglx-/" class="ctag ctag-0 ctag-hbaTDSglx-" aria-label="">工具</a>
                    
              </div>
              <h1 class="title ularge white bold">Git 从入门到掐死</h1>
            </div>
          </div>
        </div>  

        <div class="epcl-page-wrapper">
          <div class="left-content grid-70 np-mobile">
            <article class="main-article post">
              <section class="post-content">
                <div class="text">
                  <blockquote>
<ul>
<li>Git 从入门到掐死教程 (简易教程)</li>
<li>主要整理了一下之前实习过程中一些 Git 的操作核问题的处理</li>
<li>并为自己整理的 Git 命令集提供相应的索引</li>
<li>未完待续~</li>
</ul>
</blockquote>
<!-- more -->
<h2 id="写在前面">写在前面</h2>
<ul>
<li>Git 相关的基础教程已经很多了，个人觉得对新人比较友好的教程为 <a href="https://www.liaoxuefeng.com/wiki/896043488029600">廖雪峰的 Git 教程</a>。</li>
<li>建议在上文提到的教程（<strong>一定要动手敲键盘鸭！</strong>）基础上再结合本文一起食用更佳。</li>
<li>本文不再对基本操作做过多介绍，简单提及主要流程，主要针对特殊场景（<strong>开发常用</strong>）进行讲解。</li>
<li>针对一些常用的 Git 高级命令，请参考 <a href="https://github.com/zjs1224522500/BlogIssue/issues/14">BlogIssue 常用Git命令 (长期更新)</a></li>
<li>...</li>
<li>BTW，其实现有的 GUI 工具已经做的很好了 (直观且易用) ，熟练掌握 GUI 的使用，不会命令行也没太大关系。
<ul>
<li>SourceTree</li>
<li>Git GUI：Git 官方 GUI</li>
<li>Github Desktop</li>
<li>IDE 集成的 Git 工具等等</li>
</ul>
</li>
</ul>
<h2 id="正文">正文</h2>
<h3 id="git-仓库级别的管理">Git 仓库级别的管理</h3>
<h4 id="创建的两种方式">创建的两种方式</h4>
<ul>
<li>本地初始化：<code>git init</code></li>
<li>远程仓库克隆/下载：<code>git clone [ssh-url/http-url]</code></li>
</ul>
<h5 id="两种创建方式的区别">两种创建方式的区别</h5>
<ul>
<li>本地初始化只是在本地建立了一个对应的 Git 仓库，未和远端仓库建立相应的关系，只使用了一些默认的配置；</li>
<li>远程仓库在克隆时已经加载了远程仓库中存储的关于该仓库的 Git 配置；</li>
</ul>
<h4 id="git-本地仓库建立与远程仓库的联系">Git 本地仓库建立与远程仓库的联系</h4>
<ul>
<li>Git 仓库可以实现 本地 1：N 远程的关系，从而同步到多个远程代码库</li>
<li>添加新的映射关系：<code>git remote add [name] [url]</code></li>
<li>查看已有的映射关系： <code>git remote -v</code></li>
</ul>
<h3 id="git-的日常操作流程">Git 的日常操作流程</h3>
<h4 id="1养成好习惯-工作之前保持同步">1.养成好习惯-工作之前保持同步</h4>
<ul>
<li>下拉远程端最新的提交：<code>git pull [remote-name] [remote branch]</code></li>
</ul>
<h4 id="2可选-下拉过程的特殊处理">2.(可选) 下拉过程的特殊处理</h4>
<ul>
<li>如果本地已经存在部分修改，和远程端新的提交的修改的文件一致，Git 检测到文件版本不一致，拒绝下拉。此时可根据实际情况决定如何操作：
<ul>
<li>保留本地修改：
<ol>
<li>使用 <code>git stash</code> 暂存本地修改到一个栈中；</li>
<li>正常下拉远程端最新的提交；</li>
<li><code>git stash pop</code> 弹栈之间暂存的提交，自动合并；</li>
<li>合并中如果出现冲突相应地解决冲突。</li>
</ol>
</li>
<li>不想保留本地修改：
<ul>
<li>还未添加到缓冲区中：可以直接丢弃掉本地已有的修改 <code>git checkout -- filepathname</code></li>
<li>已经添加到缓冲区中：使用  <code>git reset HEAD filepathname</code></li>
<li>已经有了本地的提交：可以使用 <code>git reset --hard HEAD^</code> 来回退到上一次commit的状态</li>
</ul>
</li>
</ul>
</li>
<li>本地和远程端同时都信了新提交的时候，为了让整个提交的历史记录能够更加的简洁完整，避免一些不必要的合并操作，保证提交树的结构是线性的，可以使用 <code>git pull --rebase</code> 来自动地根据相应的提交时间进行友好的合并。</li>
</ul>
<h4 id="3工作时注意文件编码和文件符号">3.工作时注意文件编码和文件符号</h4>
<ul>
<li>检查修改的文件编码和换行符</li>
</ul>
<h4 id="4可选-新建一个本地分支用于特定功能">4.(可选) 新建一个本地分支用于特定功能</h4>
<ul>
<li>针对部分功能模块或者程序 Bug 的修复，建议本地基于需要迭代的版本新建开发分支进行开发</li>
<li>可参考 <a href="https://github.com/zjs1224522500/BlogIssue/issues/14/">Git Branch</a> 的相关命令来进行分支的管理</li>
</ul>
<h4 id="5添加修改到缓冲区">5.添加修改到缓冲区</h4>
<ul>
<li>可指定文件也可全部添加到缓冲区：<code>git add [..]</code></li>
<li>记得养成查看工作区状态的好习惯：<code>git status</code></li>
</ul>
<h4 id="6提交缓冲区的带评论的修改">6.提交缓冲区的带评论的修改</h4>
<ul>
<li>提交存在缓冲区中的修改：<code>git commit -m [comment]</code></li>
<li>提交时会生成一个全局唯一的 ID，便于后续对本次 commit 进行标识</li>
<li>记得养成查看工作区状态的好习惯：<code>git status</code></li>
</ul>
<h4 id="7推送到远程仓库的某个分支保持一致">7.推送到远程仓库的某个分支保持一致</h4>
<ul>
<li>将本地提交推送到远程端：<code>git push [remote-name default:origin] [local-branch default master]:[remote-branch]</code></li>
<li>注意区分远端分支和本地分支，默认情况下保持远端和本地 master 分支同步</li>
<li>(可选) 针对本地新建的分支，可以直接推送到远程端，远程端自动新建新分支，如果已有类似分支，也可进行本地和远程分支之间的绑定。</li>
</ul>
<h4 id="8git-平台提交一个-prmr-请求-review-和-合并">8.Git 平台提交一个 PR/MR 请求 review 和 合并</h4>
<ul>
<li>平台 GUI 操作， New Pull Request</li>
<li>CI/CD 流程相关代码审查和测试来验证本次提交的正确性</li>
<li>Reviewer 进行代码审核</li>
<li>代码审核通过相应地合并到对应的分支</li>
<li>（可选，视业务情况而定）在进行了对应的人工测试和一系列回归测试之后，进行新版本的 Release</li>
</ul>
<h3 id="git-历史记录追溯">Git 历史记录追溯</h3>
<h4 id="查看-git-提交记录日志">查看 Git 提交记录（日志）</h4>
<ul>
<li>主要信息：commit-id, commit-comment</li>
<li>普通模式查看相关提交记录，退出按 <code>q</code>：<code>git log</code></li>
<li>简洁模式查看提交记录：<code>git log --pretty=oneline</code></li>
<li>可以使用某些参数对提交记录进行检索：<code>git log --author=&quot;Elvis Zhang&quot;</code></li>
</ul>
<h4 id="比较前后提交的差异">比较前后提交的差异</h4>
<ul>
<li><code>HEAD</code> 是一个指针，指向当前最新的提交</li>
<li>比较最近的一次提交和上一次的提交：<code>git diff HEAD~1 HEAD</code></li>
<li>可以设置参数来比较缓冲区的内容：<code>--cached</code></li>
<li>可以查看某个具体文件的修改内容：<code>git diff HEAD~1 HEAD src/tools/rbd_mirror/ImageReplayer.cc</code></li>
<li>针对不同的比较对象（缓冲区、工作区、已经提交的记录），可以使用如下命令：</li>
</ul>
<pre><code class="language-Bash">&gt;&gt; git diff // Compare the cache and working area.
&gt;&gt; git diff --cached […] // Compare the cache area and latest commit. [..] file name
&gt;&gt; git diff HEAD […] // Compare the working area and latest commit.
&gt;&gt; git diff commit-id […] // Compare the workinga area and given commit.
&gt;&gt; git diff --cached [] […] // Compare the cache and given commit.
&gt;&gt; git diff [] [] // Compare two commits.
&gt;&gt; git diff --HEAD &gt; patch-name // Make the differences between the working area and latest commit as a patch. And can use command git apply patch-name to apply patch.
</code></pre>
<h4 id="版本回退">版本回退</h4>
<ul>
<li>版本回退主要有两种模式：<code>hard</code> &amp; <code>soft</code>.
<ul>
<li><code>hard</code>：能够回退到指定分支的最新提交，也可以根据 commit-id 回退到某个具体的提交，但不保留已有的修改；</li>
<li><code>soft</code>：能够回退到指定分支的最新提交，也可以根据 commit-id 回退到某个具体的提交，保留修改到缓冲区中。</li>
</ul>
</li>
</ul>
<pre><code class="language-Bash">&gt;&gt; git reset --hard origin/master // Reset the cache and the commit
&gt;&gt; git reset --soft origin/master // Reset the commit and keep the modification.
</code></pre>
<h4 id="查看git命令执行历史">查看Git命令执行历史</h4>
<ul>
<li><code>git reflog</code> // Show the git operation history</li>
</ul>

                </div>
                <div class="clear"></div>
              </section>
            </article>
            <div class="clear"></div>

            <section class="related section">
              
              <article class="prev grid-50 tablet-grid-50 grid-parent">
                <div class="thumb cover lazy loaded" style="background-image: url('https://blog.shunzi.tech/post-images/ceph-rbd-src.jpg');"></div>
                 <a href="https://blog.shunzi.tech/post/ceph-rbd-src/" class="full-link"></a>
                 <div class="info">
                  <time datetime="2019-09-25">2019-09-25</time>
                  <h4 class="title white no-margin">Ceph-RBD 源码阅读</h4>
                </div>
                 <span class="epcl-button red">
                  <img src="https://blog.shunzi.tech/media/images/left-arrow.svg" width="15" alt="Left Arrow">
                </span>
                <div class="overlay"></div>
              </article>
              
              
              <article class="next grid-50 tablet-grid-50 grid-parent">
                <div class="thumb cover lazy loaded" style="background-image: url('https://blog.shunzi.tech/post-images/distributed-cache-notes-one.jpg');"></div>
                 <a href="https://blog.shunzi.tech/post/distributed-cache-notes-one/" class="full-link"></a>
                 <div class="info">
                  <time datetime="2019-09-03">2019-09-03</time>
                  <h4 class="title white no-margin">分布式缓存读书笔记（一）</h4>
                </div>
                 <span class="epcl-button red">
                  <img src="https://blog.shunzi.tech/media/images/right-arrow.svg" width="15" alt="Left Arrow">
                </span>
                <div class="overlay"></div>
              </article>
              

                <div class="clear"></div>
            </section>

              <div class="clear"></div>
              
            
              <div id="comments" class="bg-white hosted ">
                <div class="clear"></div>
<script>
jQuery(document).ready(function($){
    $('.vemoji-btn').text('😀');
    $("#comments").on('click', 'span.vat',function(){
        $(this).parent('div.vmeta').next("div.vcontent").after($("div.vwrap"));
        $('textarea#veditor').focus();
    })
    if(window.location.hash){
        var checkExist = setInterval(function() {
            if ($(window.location.hash).length) {
                $('html, body').animate({scrollTop: $(window.location.hash).offset().top-200}, 600);
                clearInterval(checkExist);
            }
        }, 100);
    }
})
</script>

              </div>
            

            </div>
          </div>
      </main>

          <footer id="footer" class="grid-container">
        <div class="widgets row gradient-effect">
            <div class="default-sidebar border-effect">
              <div class="grid-33 tablet-grid-50 mobile-grid-100">
                <section id="tag_cloud-2" class="widget widget_epcl_posts_thumbs underline-effect">
                  <h4 class="widget-title title white bordered">最新文章</h4>
                  
                  
                  <article class="item post-0 post type-post status-publish format-standard has-post-thumbnail hentry">
                    <a href="https://blog.shunzi.tech/post/cpp-multi-thread/" class="thumb hover-effect">
                      <span class="fullimage cover" style="display:block;border-radius:50%;background-image: url('https://raw.githubusercontent.com/zjs1224522500/PicGoImages/master//img/blog/20210513192958.png');"></span>
                    </a>
                    <div class="info gradient-effect">
                      <time datetime="2021-05-06">2021-05-06</time>
                      <h4 class="title usmall">
                        <a href="https://blog.shunzi.tech/post/cpp-multi-thread/">C++ 多线程</a>
                      </h4>
                    </div>
                    <div class="clear"></div>
                  </article>
                  
                  
                  
                  <article class="item post-1 post type-post status-publish format-standard has-post-thumbnail hentry">
                    <a href="https://blog.shunzi.tech/post/c-basic/" class="thumb hover-effect">
                      <span class="fullimage cover" style="display:block;border-radius:50%;background-image: url('https://raw.githubusercontent.com/zjs1224522500/PicGoImages/master//img/blog/20210513192631.png');"></span>
                    </a>
                    <div class="info gradient-effect">
                      <time datetime="2021-04-06">2021-04-06</time>
                      <h4 class="title usmall">
                        <a href="https://blog.shunzi.tech/post/c-basic/">C 基础</a>
                      </h4>
                    </div>
                    <div class="clear"></div>
                  </article>
                  
                  
                  
                  <article class="item post-2 post type-post status-publish format-standard has-post-thumbnail hentry">
                    <a href="https://blog.shunzi.tech/post/basic-of-concurrency-one/" class="thumb hover-effect">
                      <span class="fullimage cover" style="display:block;border-radius:50%;background-image: url('https://raw.githubusercontent.com/zjs1224522500/PicGoImages/master//img/blog/20200717213648.png');"></span>
                    </a>
                    <div class="info gradient-effect">
                      <time datetime="2021-04-05">2021-04-05</time>
                      <h4 class="title usmall">
                        <a href="https://blog.shunzi.tech/post/basic-of-concurrency-one/">Series Three of Basic of Concurrency - Condition Variables</a>
                      </h4>
                    </div>
                    <div class="clear"></div>
                  </article>
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  
                  <div class="clear"></div>
                </section>
              </div>

              <div class="grid-33 tablet-grid-50 mobile-grid-100">
                <section id="tag_cloud-2" class="widget widget_tag_cloud underline-effect">
                  <h4 class="widget-title title white bordered">标签云</h4>
                  <div class="tagcloud">
                    
                      <a href="https://blog.shunzi.tech/tag/n2w6bz87h/" class="ctag ctag-0 ctag-n2w6bz87h" aria-label="">编程语言</a>
                    
                      <a href="https://blog.shunzi.tech/tag/3zCwFWPHxH/" class="ctag ctag-1 ctag-3zCwFWPHxH" aria-label="">存储</a>
                    
                      <a href="https://blog.shunzi.tech/tag/la-n8a0mo/" class="ctag ctag-2 ctag-la-n8a0mo" aria-label="">读书笔记</a>
                    
                      <a href="https://blog.shunzi.tech/tag/os/" class="ctag ctag-3 ctag-os" aria-label="">OS</a>
                    
                      <a href="https://blog.shunzi.tech/tag/5uQUdLlSC/" class="ctag ctag-4 ctag-5uQUdLlSC" aria-label="">Paper</a>
                    
                      <a href="https://blog.shunzi.tech/tag/_jfuTNqah/" class="ctag ctag-5 ctag-_jfuTNqah" aria-label="">LSM</a>
                    
                      <a href="https://blog.shunzi.tech/tag/hbaTDSglx-/" class="ctag ctag-6 ctag-hbaTDSglx-" aria-label="">工具</a>
                    
                      <a href="https://blog.shunzi.tech/tag/EO3XpMf_y/" class="ctag ctag-7 ctag-EO3XpMf_y" aria-label="">Linux</a>
                    
                      <a href="https://blog.shunzi.tech/tag/wAFV_pvXZ/" class="ctag ctag-8 ctag-wAFV_pvXZ" aria-label="">cs-course</a>
                    
                      <a href="https://blog.shunzi.tech/tag/VqiGqmxbod/" class="ctag ctag-9 ctag-VqiGqmxbod" aria-label="">6.824</a>
                    
                      <a href="https://blog.shunzi.tech/tag/geK0jEW-T/" class="ctag ctag-10 ctag-geK0jEW-T" aria-label="">分布式</a>
                    
                      <a href="https://blog.shunzi.tech/tag/l8sKsLUAi/" class="ctag ctag-11 ctag-l8sKsLUAi" aria-label="">KVS</a>
                    
                      <a href="https://blog.shunzi.tech/tag/9msH-lUaA/" class="ctag ctag-12 ctag-9msH-lUaA" aria-label="">缓存</a>
                    
                      <a href="https://blog.shunzi.tech/tag/i2b42Y2j6/" class="ctag ctag-13 ctag-i2b42Y2j6" aria-label="">Ceph</a>
                    
                      <a href="https://blog.shunzi.tech/tag/oBVOD8v4ou/" class="ctag ctag-14 ctag-oBVOD8v4ou" aria-label="">一致性</a>
                    
                      <a href="https://blog.shunzi.tech/tag/gqgftpk_y/" class="ctag ctag-15 ctag-gqgftpk_y" aria-label="">AI</a>
                    
                      <a href="https://blog.shunzi.tech/tag/shu-ju-ku/" class="ctag ctag-16 ctag-shu-ju-ku" aria-label="">数据库</a>
                    
                      <a href="https://blog.shunzi.tech/tag/ZnIN9Ge-w/" class="ctag ctag-17 ctag-ZnIN9Ge-w" aria-label="">对象存储</a>
                    
                      <a href="https://blog.shunzi.tech/tag/4zx4ysLGro/" class="ctag ctag-18 ctag-4zx4ysLGro" aria-label="">云计算</a>
                    
                      <a href="https://blog.shunzi.tech/tag/Y_nsOD1At/" class="ctag ctag-19 ctag-Y_nsOD1At" aria-label="">SSD</a>
                    
                      <a href="https://blog.shunzi.tech/tag/E2d1yYZcV8/" class="ctag ctag-20 ctag-E2d1yYZcV8" aria-label="">虚拟化</a>
                    
                      <a href="https://blog.shunzi.tech/tag/PhD/" class="ctag ctag-21 ctag-PhD" aria-label="">Ph.D</a>
                    
                      <a href="https://blog.shunzi.tech/tag/ZqEqvRTvl/" class="ctag ctag-22 ctag-ZqEqvRTvl" aria-label="">网络</a>
                    
                      <a href="https://blog.shunzi.tech/tag/PuY19cs53/" class="ctag ctag-23 ctag-PuY19cs53" aria-label="">仿真</a>
                    
                      <a href="https://blog.shunzi.tech/tag/rIIc9E-ZvN/" class="ctag ctag-24 ctag-rIIc9E-ZvN" aria-label="">系统结构</a>
                    
                      <a href="https://blog.shunzi.tech/tag/fu-wu-qi/" class="ctag ctag-25 ctag-fu-wu-qi" aria-label="">服务器</a>
                    
                      <a href="https://blog.shunzi.tech/tag/X-lnqf1Ex/" class="ctag ctag-26 ctag-X-lnqf1Ex" aria-label="">容器</a>
                    
                      <a href="https://blog.shunzi.tech/tag/5h7k39FKw/" class="ctag ctag-27 ctag-5h7k39FKw" aria-label="">C语言</a>
                    
                      <a href="https://blog.shunzi.tech/tag/diary/" class="ctag ctag-28 ctag-diary" aria-label="">Diary</a>
                    
                      <a href="https://blog.shunzi.tech/tag/DyzFtOe6x/" class="ctag ctag-29 ctag-DyzFtOe6x" aria-label="">计算机基础</a>
                    
                      <a href="https://blog.shunzi.tech/tag/oqE3oKihb/" class="ctag ctag-30 ctag-oqE3oKihb" aria-label="">OpenStack</a>
                    
                      <a href="https://blog.shunzi.tech/tag/p_z7gKe6R/" class="ctag ctag-31 ctag-p_z7gKe6R" aria-label="">中间件</a>
                    
                      <a href="https://blog.shunzi.tech/tag/Test/" class="ctag ctag-32 ctag-Test" aria-label="">测试</a>
                    
                      <a href="https://blog.shunzi.tech/tag/Product-Standard/" class="ctag ctag-33 ctag-Product-Standard" aria-label="">Product Standard</a>
                    
                      <a href="https://blog.shunzi.tech/tag/spring/" class="ctag ctag-34 ctag-spring" aria-label="">Spring</a>
                    
                      <a href="https://blog.shunzi.tech/tag/she-ji-mo-shi/" class="ctag ctag-35 ctag-she-ji-mo-shi" aria-label="">设计模式</a>
                    
                      <a href="https://blog.shunzi.tech/tag/mian-jing/" class="ctag ctag-36 ctag-mian-jing" aria-label="">面经</a>
                    
                      <a href="https://blog.shunzi.tech/tag/suan-fa/" class="ctag ctag-37 ctag-suan-fa" aria-label="">算法</a>
                    
                      <a href="https://blog.shunzi.tech/tag/redis/" class="ctag ctag-38 ctag-redis" aria-label="">Redis</a>
                    
                      <a href="https://blog.shunzi.tech/tag/javaweb/" class="ctag ctag-39 ctag-javaweb" aria-label="">JavaWeb</a>
                    
                      <a href="https://blog.shunzi.tech/tag/KyMCZj2Wl/" class="ctag ctag-40 ctag-KyMCZj2Wl" aria-label="">WEB容器</a>
                    
                      <a href="https://blog.shunzi.tech/tag/javase/" class="ctag ctag-41 ctag-javase" aria-label="">JavaSE</a>
                    
                  </div>
                  <div class="clear"></div>
                </section>
              </div>

              <div class="grid-33 tablet-grid-50 mobile-grid-100">
                <section id="epcl_about-2" class="widget widget_epcl_about underline-effect">
                  <h4 class="widget-title title white bordered">关于我</h4>
                  <div class="avatar">
                    <a href="" class="translate-effect thumb"><span class="fullimage cover" style="background-image: url(https://blog.shunzi.tech/images/avatar.png);"></span></a>
                  </div>
                  <div class="info">
                    <h4 class="title small author-name gradient-effect no-margin"><a href="">Elvis Zhang</a></h4>
                    <p class="founder">The easy way or the right way.</p>
                    <div class="social">
                      
                          
                            <a href="https://github.com/zjs1224522500" class="translate-effect" target="_blank"><i class="fa fa-github"></i></a>
                        
                      
                          
                            <a href="https://twitter.com/1224522500Elvis" class="translate-effect" target="_blank"><i class="fa fa-twitter"></i></a>
                        
                      
                        
                      
                        
                      
                        
                      
                    </div> 
                  </div>
                  <div class="clear"></div>
                  </section>
              </div>

            </div>
            <div class="clear"></div>
        </div>

        <div class="logo">
          <a href="https://blog.shunzi.tech"><img src="\media\images\custom-footerLogo.jpg" alt=""></a>
        </div>
        <p class="published border-effect">
          ©2019 共 115 篇文章
          <br/>
          Theme <a href="https://gridea.dev/" target="_blank">「breek」</a> Powered by <a href="https://gridea.dev/" target="_blank">「Gridea」</a>
        </p>
        
        <a href="javascript:void(0)" id="back-to-top" class="epcl-button dark" style="display:none">
          <i class="fa fa-arrow"></i>
        </a>
    </footer>
    
    <div class="clear"></div>

        
<script type="text/javascript" src="https://cdn.jsdelivr.net/npm/leancloud-storage/dist/av-min.js"></script>
<script type="text/javascript" src="https://cdn.staticfile.org/valine/1.3.10/Valine.Pure.min.js"></script>
<script>
    new Valine({
        el: '#comments',
        appId: 'Pj5H1z0w7hJlLGJpGBh9NrCq-MdYXbMMI' ,
        appKey: 'LdR8vK5EaBfK87esF7tlbsXe',
        pageSize: 30,
        placeholder: '既然来了，那就留个痕迹吧~',
        visitor: true // 阅读量统计
    })
</script>
    

      
    <script src="https://blog.shunzi.tech/media/js/functions-post.js"></script>

    </div>
    <!-- end: #wrapper -->
  </body>
</html>
